﻿/**
 * jQuery EasyUI 1.3.5 Copyright (c) 2009-2013 www.jeasyui.com. All rights
 * reserved.
 * 
 * Licensed under the GPL or commercial licenses To use it on other terms please
 * contact author: info@jeasyui.com http://www.gnu.org/licenses/gpl.txt
 * http://www.jeasyui.com/license_commercial.php
 * 
 * jQuery EasyUI importor Extensions 1.0 beta jQuery EasyUI import 组件扩展
 * jeasyui.extensions.excelimport.js 二次开发 何庆明 最近更新：2013-09-29
 * 
 * 依赖项： 1、jquery.jdirk.js v1.0 beta late 2、jeasyui.extensions.js v1.0 beta late
 * 3、jeasyui.extensions.menu.js v1.0 beta late 4、jeasyui.extensions.panel.js
 * v1.0 beta late 5、jeasyui.extensions.window.js v1.0 beta late
 * 6、jeasyui.extensions.dialog.js v1.0 beta late 7、jeasyui.extensions.toolbar.js
 * v1.0 beta late 8、icons/jeasyui.icons.all.js 和 icons/icon-all.css v1.0 beta
 * late
 * 
 * Copyright (c) 2013 ChenJianwei personal All rights reserved.
 * http://www.chenjianwei.org
 */
(function($, undefined) {

	$.util.namespace("$.easyui.treeSelector");

	// 增加自定义扩展方法 $.easyui.icons.treeSelector；该方法弹出一个图标选择框窗口；该方法定义如下参数：
	// diaOptions: 这是一个 JSON-Object 对象；具体格式参考 $.easyui.showDialog 方法的参数
	// diaOptions
	// 的格式；
	// 该参数格式在 $.easyui.showDialog 参数 diaOptions 格式基础上扩展了如下属性：
	// onEnter:
	// 返回值：返回弹出窗口的 easyui-dialog 控件对象(jQuery-DOM 格式)。
	$.easyui.importor.treeSelector = function(treeOptions) {
		if (treeOptions && $ != $.util.$) {
			return $.util.$.easyui.importor.treeSelector.apply(this, arguments);
		}
		if (!treeOptions.url) {
			alert("请配置tree的url");
			return false;
		}
		var opts = $.extend({
			width : 350,
			minWidth : 350,
			height : 250,
			minHeight : 250,
			title : "选取Tree节点",
			iconCls : "icon-standard-paintcan",
			maximizable : true,
			collapsible : true,
			onEnter : function(value) {
			}
		}, treeOptions);
		var treeOpts = $.extend({
			method : "get",
			lines : true,
			dataPlain : true, // 该属性用以启用当前 easyui-tree 控件对平滑数据格式的支持
			toggleOnClick : false
		}, treeOptions);
		var dia = $.easyui.showDialog($.extend({}, opts, {
			content : "<div class=\"treeClass\"><div id=\"treeDiv\"></div></div>",
			saveButtonText : "确定",
			saveButtonIconCls : "icon-ok",
			enableApplyButton : false,
			topMost : true,
			onSave : function() {
				if ($.isFunction(opts.onEnter)) {
					var nodes = $tree.tree("getChecked");
					return opts.onEnter.call(this, nodes);
				}
			}
		}));
		var $tree;
		$.util.exec(function() {
			$tree = $("#treeDiv").tree(treeOpts);
		});
		return dia;
	};
})(jQuery);